package com.allwees.bs.c.module.order.service;

import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.allwees.bs.c.module.order.dto.OrderDTO;
import com.allwees.bs.c.module.order.dto.OrderItemDTO;
import com.allwees.bs.c.module.order.entity.OrderItemEntity;
import com.allwees.bs.c.module.order.req.OrderApplyRefundReq;

import java.util.List;

public interface IOrderItemService {
    /**
     * 用户申请退款，在支付后可申请
     *
     * @param userUuid
     *            用户ID
     * @param orderUuid
     *            订单ID
     * @param applyRefundReq
     *            申请退款的原因，备注信息，图片等
     * @return 订单信息
     */
    OrderDTO userRequestRefundOrder(String userUuid, String orderUuid, OrderApplyRefundReq applyRefundReq);

    /**
     *
     * @param orderUuid
     * @return
     */
    List<OrderItemDTO> findOrderItems(String orderUuid);

    void updateRefundChannelUuidByOrderItemUuid(String orderItemUuid, String refundChannelUuid);

    OrderItemEntity findByOrderItemUuid(String orderItemUuid);
}
